// var obj = {}, value = null
// Object.defineProperty(obj, 'num', {
//   enumerable: true,
//   get() {
//     console.log('执行了get操作');
//     return value
//   },
//   set(newVal) {
//     console.log('执行了set操作');
//     value = newVal
//   }

// })
// obj.num = 1
// console.log(obj);
// console.log(obj.num);
// console.log(value);


function Reactive() {
  var value = null
  var reactive = []
}
Object.defineProperty(this, 'num', {
  get() {
    console.log('执行了get操作');
    return value
  },
  set(newVal) {
    console.log('执行了set操作');
    value = newVal
    reactive.push({ val: newVal })
    
  }
})

this.getReactive = function () {
  return reactive
}

var react = new Reactive()


